Towards a Constraint Functional Logic Compiler for Symbolic Computation Systems

نویسنده

  • Georgios Grivas
چکیده

The new generation of symbolic computation systems (SCSs), such as Mathematica or AXIOM provides beyond the mathematical and calculational capabilities a full programming language. The user of such systems can write programs that might call the mathematical commands, which appear as built-in compiled functions. However, user programs written in SCSs strongly supporting term rewriting (e.g. Mathematica) are relatively slow compared to those written in SCSs based on an imperative language (e.g. Maple). Almost all SCSs are interpreters and provide an imperative language or are based on LISP. The object-oriented SCS AlgBench provides a functional language with the syntax and operational model of Mathematica. Functional, procedural and APLlike programming are integrated on top of the rewrite rule paradigm. We present the design of a new language which integrates the functional, logic and constraint paradigms into AlgBench. Furthermore, we show its compilation to an extended WAM in an object-oriented way. A more detailed description can be found in [1].

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient Integration of Declarative Paradigms into Symbolic Computation Systems

This paper describes the efficient integration of the functional, logic and constraint paradigms into symbolic computation systems. Moreover, it proposes the constraint logic paradigm for the programming language of symbolic computation systems. First, it describes the integration of a separate constraint logic inference engine with the functional language of the symbolic computation system Alg...

متن کامل

J. Symbolic Computation (1996) 11, 1{000 Symbolic Constraints in Constructive Geometric Constraint Solving

In design and manufacturing applications, users of computer aided design systems want to de ne relationships between dimension variables, since such relationships express design intent very exibly. This work reports on a technique developed to enhance a class of constructive geometric constraint solvers with the capability of managing functional relationships between dimension variables. The me...

متن کامل

Towards a Meaning of LIFE

LIFE is an experimental programming language proposing to integrate three orthogonal programming paradigms proven useful for symbolic computation. From the programmer’s standpoint, it may be perceived as a language taking after logic programming, functional programming, and object-oriented programming. From a formal perspective, it may be seen as an instance (or rather, a composition of three i...

متن کامل

A new generic scheme for functional logic programming with constraints

In this paper we propose a new generic scheme CFLP(D), intended as a logical and semantic framework for lazy Constraint Functional Logic Programming over a parametrically given constraint domain D . As in the case of the well known CLP(D) scheme for Constraint Logic Programming, D is assumed to provide domain specific data values and constraints. CFLP(D) programs are presented as sets of constr...

متن کامل

Logistica-cfp: an Implementation of Constraint Functional Programming

As an alternative to constraint logic programming (CLP), LOGISTICA-CFP implements constraint functional programming (CFP) by borrowing from the approach of SCREAMER and building on the nondeterministic functional programming language LOGISTICA. Although currently in the experimental stages, LOGISTICA-CFP demonstrates that a functional approach can be used to implement constraint programming in ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994